<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>javascript</title>
		<style>
			#mask{
				position: fixed;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				background-color: rgba(0, 0, 0, .3);
				display: none;
			}
			#mask .content{
				width: 600px;
				height: 600px;
				background-color: #fff;
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
			}
		</style>
	</head>
	<body>
		<label for="">
			账号: <input type="text">
		</label>
		<label for="">
			密码: <input type="text">
		</label>
		<input type="submit">
		
		<div onclick="alert(55555)">ddd</div>
		<a href="javascript:alert(666);">6666666</a>
		
		
		<div onclick="alert(666)">66666</div>
		<script>
			
			
			// alert('我的名字叫张三')
			// confirm('你的名字叫张三吗?')
			// prompt('你的名字叫什么?')
			
			document.write(6666666666666666)
			
		</script>
	</body>
</html>


<!--  
 一、JavaScript是什么？
	JavaScript诞生于1995年。起初它的主要目的是处理以前由服务器端负责的一些表单验证。在那个绝大多数用户都在使用调制解调器上网的时代，
	用户填写完一个表单点击提交，需要等待几十秒，完了服务器反馈给你说某个地方填错了......在当时如果能在客户端完成一些基本的验证绝对是
	令人兴奋的。当时走在技术革新最前沿的Netscape（网景）公司，决定着手开发一种客户端语言，用来处理这种装简单的验证。当时就职于Netscape
	公司的布兰登·艾奇开始着手计划将1995年2月发布的LiveScript同时在浏览器和服务器中使用。为了赶在发布日期前完成LiveScript的开发，Netscape
	与Sun公司成立了一个开发联盟。而此时，Netscape为了搭上媒体热炒Java的顺风车，临时把LiveScript改名为JavaScript，所以从本质上来说
	JavaScript和Java没什么关系。
 
 　　JavaScript 1.0获得了巨大的成功，Netscape随后在Netscape Navigator 3（网景浏览器）中发布了JavaScript 1.1。之后作为竞争对手的微软
 在自家的IE3中加入了名为JScript（名称不同是为了避免侵权）的JavaScript实现。而此时市面上意味着有3个不同的JavaScript版本，IE的JScript
 、网景的JavaScript和ScriptEase中的CEnvi。当时还没有标准规定JavaScript的语法和特性。随着版本不同暴露的问题日益加剧，JavaScript的规范
 化最终被提上日程。
 　　1997年，以JavaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会（ECMA，European Computer Manufactures Association）
 该协会指定39号技术委员会负责将其进行标准化，TC39来此各大公司以及其他关注脚本语言发展的公司的程序员组成，经过数月的努力完成了
 ECMA-262——定义了一种名为ECMAScript的新脚本语言的标准。第二年，ISO/IEC（国标标准化组织和国际电工委员会）也采用了ECMAScript作
 为标准（即ISO/IEC-16262）。(ECMAScript JavaScript)
	
	JavaScript实现：
	虽然JavaScript和ECMAScript通常被人用来表达相同的意思，但JavaScript的含义去比ECMA-262中规定的多得多。一个完整的JavaScript实现应由三个部分组成：
 　　•核心（ECMAScript）——JavaScript的核心ECMAScript描述了该语言的语法和基本对象
 　　•文档对象模型（DOM）——DOM描述了处理网页内容的方法和接口
 　　•浏览器对象模型（BOM）——BOM描述了与浏览器进行交互的方法和接口
 
	 js  ES1   3  1999-2009  4 废弃   ES5 2009-2015  ES6-ES2015 ... 	ES2023
 
 三、JavaScript能做什么？
  -表单动态验证(初始就是为了做这个)
  -网页特效
  -服务端开发(node.js)
  -桌面客户端(d)
  -App(Cordova)
  -控制硬件-物联网(Ruff)
  -游戏开发(cocos2d-js)
四、浏览器如何执行JavaScript？
   1.渲染引擎-渲染进程   用来解析html+css俗称内核(重绘，回流 面试题) 
   2.JS引擎-逻辑进程  用来解析js代码
   ---IE	Trident内核	JScript
   ---Firefox(火狐)	Gecko内核，俗称Firefox内核	
      FireFox3.0及其以下：SpiderMonkey
      FireFox3.1及其以上：TraceMonkey
   ---Google Chrome(谷歌)	Chromium内核或Chrome内核，以前是Webkit内核，现在是Blink内核	V8
   ---Safari(苹果)	Webkit内核；	
      Safari3.1及其以下：JavaScriptCore，
      safari4.0：SquirrelFish
   Opera(欧朋)	 最初是自己的Presto内核，后来是Webkit，现在是Blink内核； 	opera9.5及其以上：Futharkwu
五，JavaScript 怎么使用？写在哪里？
	行内 内部 外部(最好)
	
	.....
六、JavaScript 输出输入 打印语句
	alert('hello world')
	confirm('你是张三吗？')
	prompt('你是谁？')
	console.log('hello world')

七、变量
	1.什么是变量？
	通俗：变量就是用来存储数据的容器，我们通过变量获取数据，修改数据
	本质：程序在内存中申请一块用来存储数据的空间。
	2.变量的申明与赋值
	申明  var name;
	赋值  name = '张三'
	js 是一个弱类型语言  java 一个变量一个类型
	3.var name = '张三'；  
	多个变量初始化   var name = '张三',age = 14,marry = true
	4.变量的命名规范
		-由字母 数字 下划线_  美元符号 $ 组成     
		-严格区分大小写   name  Name
		-不能以数字开头
		-不能是关键字，保留词
		-变量名必须有意义 例如age  
		-驼峰命名法  
		下载有道翻译
	var a = b = 3是怎样执行的
 -->